Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Australian Open - Melbourne ABN AMRO Open - Rotterdam BNP Paribas Open - Indian Wells Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York Lyon Challenger Thionville Challenger Mutua Madrid Open - Madrid French Open - Paris National Bank Open - Toronto Winston-Salem Open - Winston-Salem Cincinnati Open - Cincinnati Brazil F3 Brazil F11 Chile F5 Chile F6 Portugal F1 Brazil F8 Brazil F9 Brazil F10 Brazil F11 Brazil F13 Brazil F14 Brazil F16 Brazil F18 Italy F4 Italy F5 Italy F6 Italy F7 Italy F8 Italy F10 Italy F11 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Croatia F1 Croatia F2 Great Britain F14 Croatia F1 Croatia F2 Great Britain F9 Great Britain F10 Turkey F31 Turkey F32 Turkey F33 Nigeria F1 Nigeria F2 Thailand F4 Thailand F5 Turkey F51 Croatia F1 Croatia F2 China F4 China F5 Lebanon F1 Brazil F7 Great Britain F11 M15 Caslano M15 Bucharest M25 Pardubice M25 Tulsa Romania F18 Colombia F5 Italy F8 Italy F9 Brazil F9 Brazil F12 Brazil F13 Brazil F4 Brazil F14 Brazil F5 Brazil F6 Lebanon F2 Iran F1 Iran F2 Romania F17 Brazil F11 Colombia F6 Brazil F15 Chile F7 Brazil F3 Brazil F2 Brazil F3 M25 Bourg-en-Bresse M15 Champaign M15 Weston Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Seguros Bolivar Open - Bogota BH Tennis Open - Belo Horizonte XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Colombia - Bogota Copa Petrobras Uruguay - Montevideo Copa Petrobras Argentina - Buenos Aires Aberto de Sao Paulo - Sao Paulo ATP Challenger La Serena - La Serena Challenger de Providencia-Copa Kia - Santiago Bancolombia Open - Bogota San Luis Potosi Challenger - San Luis Potosi III Aberto Santa Catarina de Tenis - Florianopolis Tunis Open - Tunis Morocco Tennis Tour - Rabat BNP Paribas Primrose - Bordeaux Unicredit Czech Open - Prostejov 13 BH Tennis Open International Cup - Belo Horizonte Sunrise Challenger Lugano Challenger Turin Challenger Rimini Challenger Recanati Challenger Sao Paulo Challenger Braunschweig Challenger Buenos Aires Challenger Montevideo Challenger Yokohama Challenger Irving Challenger Nottingham Challenger Scheveningen Challenger San Benedetto Challenger Izmir Challenger Orleans Challenger Mons Challenger Tashkent Challenger Anning Challenger Mouilleron-Le-Captif Challenger Barranquilla Challenger Braunschweig Challenger Biella Challenger Cyclus Open de Tenis - Florianopolis Irving Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Braunschweig Challenger Copa Petrobras-Argentina - Buenos Aires San Benedetto Challenger Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Copa Petrobras Brazil - Belo Horizonte Prostejov Challenger Copa Petrobras Paraguay - Asuncion Milan Challenger Marburg Challenger San Benedetto Challenger Padova Challenger Como Challenger Genova Challenger Banja Luka Challenger Guayaquil Challenger Montevideo Challenger Newport Beach Challenger Dallas Challenger Santiago Challenger Tunis Challenger Meerbusch Challenger Szczecin Challenger Orlando Challenger Cleveland Challenger Amersfoort Challenger Pozoblanco Challenger Mallorca Challenger Forli 6 Challenger Segovia Challenger Banja Luka Challenger Toulouse Challenger Cassis Challenger Szczecin Challenger Santo Domingo Challenger Campinas Challenger Morelos Challenger Orlando Challenger Roanne Challenger Rome 1 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Oeiras 3 Challenger Iasi Challenger Ottignies-Louvain-la-Neuve Challenger Sassuolo Challenger Rovereto Challenger Zadar Challenger Nossa Caixa Tennis Cup - Sao Paulo Lugano Challenger Charlottesville Challenger Cleveland Challenger Ethias Trophy - Mons Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires Pilot Pen Tennis - New Haven Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Allianz Suisse Open Gstaad - Gstaad Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Heineken Open - Auckland Brasil Open - Costa do Sauipe Open de Nice Cote dAzur - Nice Cary Challenger China Open - Beijing Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Marburg Challenger Estoril Open - Estoril Ostrava Challenger Santiago Challenger AEGON Championships - London Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Heineken Open - Auckland Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Prostejov Challenger Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Sao Paulo Challenger Tour Finals Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Samarkand Challenger Sao Paulo Challenger PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Brisbane International - Brisbane BMW Open - Munich Movistar Open - Santiago Open de Nice Cote d'Azur - Nice AEGON Championships - London Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Vegeta Croatia Open - Umag Erste Bank Open - Vienna Valencia Open - Valencia Swiss Indoors Basel - Basel Cortina Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito PBZ Zagreb Indoors - Zagreb Open Sabadell Atlantico - Barcelona Rio Open - Rio de Janeiro Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires Quimper Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Open de Nice Cote d'Azur - Nice SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Citi Open - Washington Allianz Suisse Open Gstaad - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Aegon Nottingham Open - Nottingham Citi Open - Washington International German Open - Hamburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Erste Bank Open - Vienna Apia International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul BMW Open - Munich Geneva Open - Geneva Antalya Cup - Antalya Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Ecuador Open - Quito Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Porto Challenger Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Dallas Challenger Gazprom Hungarian Open - Budapest Libema Open - 's-Hertogenbosch Plava Laguna Croatia Open - Umag Abierto Mexicano Telcel - Acapulco St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Argentina Open - Buenos Aires Rio Open - Rio de Janeiro St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Chile Dove Men+Care Open - Santiago Kremlin Cup - Moscow Bogota Challenger Hamburg European Open - Hamburg Heineken Open - Auckland Rakuten Japan Open - Tokyo Sao Paulo Challenger Copa Claro - Buenos Aires Erste Bank Open - Vienna Winston-Salem Open - Winston-Salem United Cup - Australia Toyota Challenger Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Banja Luka Open - Banja Luka Libema Open - 's-Hertogenbosch Terra Wortmann Open - Halle United Cup - Australia Campinas Challenger Braunschweig Challenger Rennes Challenger Irving Challenger Barcelona Open BancSabadell - Barcelona Madrid Challenger Gerry Weber Open - Halle Lima Challenger Generali Open - Kitzbuhel Qatar ExxonMobil Open - Doha Buenos Aires Challenger Next Gen ATP Finals - Milan Genova Challenger ATP Challenger Tour Finals Naples Challenger Biella Challenger Aix En Provence Challenger Brisbane - Brisbane Aegon Nottingham Open - Nottingham Dallas Challenger Forli Challenger Delray Beach Open - Delray Beach Lisbon Challenger Braunschweig Challenger Erste Bank Open - Vienna Sopot Challenger Poznan Challenger Murcia Challenger Perugia Challenger Amersfoort Challenger L'Aquila Challenger Como Challenger Las Vegas Challenger Newport Beach Challenger Campinas Challenger Tenerife Challenger Santiago Challenger Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Poznan Challenger Liberec Challenger Gerry Weber Open - Halle Amersfoort Challenger Pozoblanco Challenger Rio Open - Rio de Janeiro The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Open Sud de France - Montpellier If Stockholm Open - Stockholm Heineken Open - Auckland Movistar Open - Vina del Mar Brasil Open - Costa do Sauipe Atlanta Open - Atlanta Abierto Mexicano Telcel - Acapulco Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Shanghai - Shanghai BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Almaty Open - Almaty Internazionali BNL d'Italia - Rome United Cup - Australia Open Occitanie - Montpellier Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Perugia Challenger Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Open Parc - Lyon Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Brasil Open - Sao Paulo Suisse Open - Gstaad AEGON International - Eastbourne St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Swiss Open - Gstaad Shanghai Rolex Masters - Shanghai Noventi Open - Halle BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Alicante Challenger Francavilla Challenger Ann Arbor Challenger Citi Open - Washington BNP Paribas Open - Indian Wells Miami Open - Miami Tallahassee Challenger Open Sabadell Atlantico - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Pau Challenger Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Aircel Chennai Open - Chennai Thailand Open - Bangkok Miami Open - Miami ATP Vegeta Croatia Open - Umag Swiss Indoors Basel - Basel Brisbane International - Brisbane Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Toronto Interwetten Austrian Open - Kitzbuhel Rio Open - Rio de Janeiro VTR Open - Vina del Mar National Bank Open - Montreal Barcelona Open Banc Sabadell - Barcelona Hungarian Open - Budapest SkiStar Swedish Open - Bastad Abierto de Tenis Mifel - Los Cabos Dubai Duty Free Tennis Championships - Dubai Japan Open Tennis Championships - Tokyo Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Mercedes Cup - Stuttgart Brasil Open - Sao Paulo Mercedes Cup - Stuttgart Copa Telmex - Buenos Aires Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm China Open - Beijing Rio Open - Rio de Janeiro Gerry Weber Open - Halle Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Davis Cup, World Group, PO, RUS-BRA 3-2 Western & Southern Open - Cincinnati U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CRO-BRA, 4-1 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, BRA-ECU, 2-3 Davis Cup, World Group, PO, IND-BRA 3-2 Davis Cup, Group I, 2R, URU-BRA 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, BRA-RUS 5-0 Davis Cup, World Group, 1R, USA-BRA 3-2 Davis Cup, World Group, PO, CRO-GBR 1-4 Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, Group I, 2R, POL-CRO 1-3 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, World Group, 1R, SRB-CRO 5-0 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, SF, CRO-FRA 3-2 Davis Cup, World Group, SF, CRO-USA 3-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group A, Bologna Davis Cup, Finals, SF, AUS-CRO 2-1 Davis Cup, World Group, PO, CRO-AUT 3-1 Hopman Cup - Nice Davis Cup, World Group, 1R, BEL-CRO 2-3 Chengdu Open - Chengdu Davis Cup, World Group, QF, USA-CRO 2-3 Davis Cup, World Group, PO, BEL-BRA 4-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, World Group, QF, CRO-KAZ 3-1 Davis Cup, World Group, F, FRA-CRO 1-3 Davis Cup, Finals, QF, CRO-ESP 2-0 French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Kooyong Classic - Kooyong All Lower level tournaments Mubadala World Tennis Championship Olympics - London Olympics - Rio de Janeiro Olympics - Beijing Wimbledon - London Davis Cup, Finals, Group B Barcelona Open Banc Sabadell - Barcelona Shanghai Rolex Masters - Shanghai